03. 更改 git log 显示信息的方式

你做到了这一切,恭喜你已经走了这么远!说真的,学习 git 是一项挑战。我为你的坚持不懈而鼓掌。

看看这次运行 git log 后的输出结果:

_终端显示了运行 `git log` 后的输出结果。_

终端显示了运行 git log 后的输出结果。

我们已经仔细了解了 git log 显示的详细信息。但是现在,回顾并整合一下我们之前学到的内容。

思考一下这些问题:

  • SHA - git log 将显示每个 commit 的完整 SHA。每个 SHA 都是唯一的,因此,我不需要查看整个 SHA。只需知道前 6-8 个字符即可。如果我们能只显示 SHA 的前 5 个左右的字符,是不是会节省一些空间?

  • 作者 - git log 输出结果显示了每个 commit 的作者!其他仓库可能有多个人协作,因此情况可能不同,但是对于此仓库,只有一个人提交了所有的 commit,因此所有 commit 的作者是一样的。我们需要查看每个 commit 的作者吗?如果我们想隐藏这一信息呢?

  • 日期 - 默认情况下, git log 将显示每个 commit 的日期。但是我们真的关心 commit 的日期吗?知道日期有时会很重要,但是每次都知道日期并不十分重要,在很多情况下都可以忽略。能否隐藏该信息,以便节省空间?

  • commit 消息 - 这是 commit 消息最重要的部分…我们通常都希望看到此信息

如何使输出结果更简短,并节省大量空间?我们可以使用 选项

提示:这并不是一种命令行进程,但是选项可以用来更改程序的工作方式。例如, ls 命令将列出当前目录下的所有文件。 ls 命令具有 -l 选项 (即 ls -l ),它会运行相同的 ls 命令,但是会更改其工作方式;它会显示 long 格式的信息( -l 表示 long )。

选项可以用来更改程序的工作方式和显示的信息。要详细了解命令行程序和选项,请参阅我们的 Linux 命令行基础 课程。

git log --oneline

git log 命令有一个选项,可以用来更改仓库信息的显示方式。该选项为 --oneline

$ git log --oneline

看看输出结果有何不同!

_两个并排显示的终端。左侧显示的是包含所有信息的 `git log` 命令的结果,右侧显示的是包含简略版 SHA 和 commit 消息的 `git log --oneline` 命令的结果。_

两个并排显示的终端。左侧显示的是包含所有信息的 git log 命令的结果,右侧显示的是包含简略版 SHA 和 commit 消息的 git log --oneline 命令的结果。

Nd016 WebND Ud123 Gitcourse BETAMOJITO L3 25 Git Log Vs Git Log --Oneline Walkthru

退出 git log --oneline

你正处在 git log --oneline 命令中,并且想要从 git log --oneline 的输出结果中退出,然后返回普通的命令提示符。要回到普通的命令提示符,你应该按下键盘上的哪个键?

SOLUTION: `q` 键

Nd016 WebND Ud123 Gitcourse BETAMOJITO L3 27 Confession Corner

git log --oneline 小结

--oneline 选项用于更改 git log 显示信息的方式:

$ git log --oneline

此命令:

  • 每行显示一个 commit

  • 显示 commit 的 SHA 的前 7 个字符

  • 显示 commit 的消息